package aiku.numericalcontroloa.project.system.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 前端所需路由
 */
@Data
public class SysMenuVo {

    private Integer id;

    private Integer parentId;

    /**
     * 菜单名
     */
    @ApiModelProperty(value = "菜单名")
    private String name;

    /**
     * 图标
     */
    @ApiModelProperty(value = "图标")
    private String icon;

    /**
     * 前端路由
     */
    @ApiModelProperty(value = "前端路由")
    private String path;

    /**
     * 前端组件路径
     */
    @ApiModelProperty(value = "前端组件路径")
    private String component;

    /**
     * 组件是否隐藏，1隐藏，2不隐藏
     */
    private int hidden;


    /**
     * 当前菜单下的子路由
     */
    private List<SysMenuVo> children=new ArrayList<>();
}
